using System;
using System.Collections.Generic;
using System.Text;
using ImmlPad.Documents;
using System.Windows.Media;
using ImmlPadPlugins;

namespace ImmlPad.DocumentViews
{
    public interface IDocumentView
    {
        //-------------------------------------------------------------------
        //
        //  Properties
        //
        //-------------------------------------------------------------------

        IEditorInfoTextEditor TextEditor { get; }
        IDocument Document { get; }

        //-------------------------------------------------------------------
        //
        //  Methods
        //
        //-------------------------------------------------------------------

        void Parse();

        /// <summary>
        /// A method which is called when a new document gets loaded into
        /// the view.  Anything that needs to happen before the user can
        /// interact with the view should happen here (such as an initial
        /// parse, etc.).
        /// </summary>
        void Initialize();

        // GotoLine
        // Find?

        //-------------------------------------------------------------------
        //
        //  Events
        //
        //-------------------------------------------------------------------



    }
}
